package com.turing.data.model.dto.review;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ReviewedRecordsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReviewedRecordsExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("parentTaskSn is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("parentTaskSn is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("parentTaskSn =", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("parentTaskSn <>", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("parentTaskSn >", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parentTaskSn >=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("parentTaskSn <", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("parentTaskSn <=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("parentTaskSn in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("parentTaskSn not in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("parentTaskSn between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parentTaskSn not between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andTemplateSnIsNull() {
            addCriterion("template_sn is null");
            return (Criteria) this;
        }

        public Criteria andTemplateSnIsNotNull() {
            addCriterion("template_sn is not null");
            return (Criteria) this;
        }

        public Criteria andTemplateSnEqualTo(String value) {
            addCriterion("template_sn =", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnNotEqualTo(String value) {
            addCriterion("template_sn <>", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnGreaterThan(String value) {
            addCriterion("template_sn >", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnGreaterThanOrEqualTo(String value) {
            addCriterion("template_sn >=", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnLessThan(String value) {
            addCriterion("template_sn <", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnLessThanOrEqualTo(String value) {
            addCriterion("template_sn <=", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnLike(String value) {
            addCriterion("template_sn like", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnNotLike(String value) {
            addCriterion("template_sn not like", value, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnIn(List<String> values) {
            addCriterion("template_sn in", values, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnNotIn(List<String> values) {
            addCriterion("template_sn not in", values, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnBetween(String value1, String value2) {
            addCriterion("template_sn between", value1, value2, "templateId");
            return (Criteria) this;
        }

        public Criteria andTemplateSnNotBetween(String value1, String value2) {
            addCriterion("template_sn not between", value1, value2, "templateId");
            return (Criteria) this;
        }

        public Criteria andEleIdIsNull() {
            addCriterion("ele_id is null");
            return (Criteria) this;
        }

        public Criteria andEleIdIsNotNull() {
            addCriterion("ele_id is not null");
            return (Criteria) this;
        }

        public Criteria andEleIdEqualTo(Integer value) {
            addCriterion("ele_id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdNotEqualTo(Integer value) {
            addCriterion("ele_id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdGreaterThan(Integer value) {
            addCriterion("ele_id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ele_id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdLessThan(Integer value) {
            addCriterion("ele_id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdLessThanOrEqualTo(Integer value) {
            addCriterion("ele_id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdIn(List<Integer> values) {
            addCriterion("ele_id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdNotIn(List<Integer> values) {
            addCriterion("ele_id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdBetween(Integer value1, Integer value2) {
            addCriterion("ele_id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEleIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ele_id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTextIsNull() {
            addCriterion("`text` is null");
            return (Criteria) this;
        }

        public Criteria andTextIsNotNull() {
            addCriterion("`text` is not null");
            return (Criteria) this;
        }

        public Criteria andTextEqualTo(String value) {
            addCriterion("`text` =", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextNotEqualTo(String value) {
            addCriterion("`text` <>", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextGreaterThan(String value) {
            addCriterion("`text` >", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextGreaterThanOrEqualTo(String value) {
            addCriterion("`text` >=", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextLessThan(String value) {
            addCriterion("`text` <", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextLessThanOrEqualTo(String value) {
            addCriterion("`text` <=", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextLike(String value) {
            addCriterion("`text` like", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextNotLike(String value) {
            addCriterion("`text` not like", value, "text");
            return (Criteria) this;
        }

        public Criteria andTextIn(List<String> values) {
            addCriterion("`text` in", values, "text");
            return (Criteria) this;
        }

        public Criteria andTextNotIn(List<String> values) {
            addCriterion("`text` not in", values, "text");
            return (Criteria) this;
        }

        public Criteria andTextBetween(String value1, String value2) {
            addCriterion("`text` between", value1, value2, "text");
            return (Criteria) this;
        }

        public Criteria andTextNotBetween(String value1, String value2) {
            addCriterion("`text` not between", value1, value2, "text");
            return (Criteria) this;
        }

        public Criteria andBusinessValueIsNull() {
            addCriterion("business_value is null");
            return (Criteria) this;
        }

        public Criteria andBusinessValueIsNotNull() {
            addCriterion("business_value is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessValueEqualTo(String value) {
            addCriterion("business_value =", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueNotEqualTo(String value) {
            addCriterion("business_value <>", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueGreaterThan(String value) {
            addCriterion("business_value >", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueGreaterThanOrEqualTo(String value) {
            addCriterion("business_value >=", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueLessThan(String value) {
            addCriterion("business_value <", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueLessThanOrEqualTo(String value) {
            addCriterion("business_value <=", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueLike(String value) {
            addCriterion("business_value like", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueNotLike(String value) {
            addCriterion("business_value not like", value, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueIn(List<String> values) {
            addCriterion("business_value in", values, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueNotIn(List<String> values) {
            addCriterion("business_value not in", values, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueBetween(String value1, String value2) {
            addCriterion("business_value between", value1, value2, "businessValue");
            return (Criteria) this;
        }

        public Criteria andBusinessValueNotBetween(String value1, String value2) {
            addCriterion("business_value not between", value1, value2, "businessValue");
            return (Criteria) this;
        }

        public Criteria andPosIsNull() {
            addCriterion("pos is null");
            return (Criteria) this;
        }

        public Criteria andPosIsNotNull() {
            addCriterion("pos is not null");
            return (Criteria) this;
        }

        public Criteria andPosEqualTo(String value) {
            addCriterion("pos =", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotEqualTo(String value) {
            addCriterion("pos <>", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosGreaterThan(String value) {
            addCriterion("pos >", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosGreaterThanOrEqualTo(String value) {
            addCriterion("pos >=", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosLessThan(String value) {
            addCriterion("pos <", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosLessThanOrEqualTo(String value) {
            addCriterion("pos <=", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosLike(String value) {
            addCriterion("pos like", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotLike(String value) {
            addCriterion("pos not like", value, "pos");
            return (Criteria) this;
        }

        public Criteria andPosIn(List<String> values) {
            addCriterion("pos in", values, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotIn(List<String> values) {
            addCriterion("pos not in", values, "pos");
            return (Criteria) this;
        }

        public Criteria andPosBetween(String value1, String value2) {
            addCriterion("pos between", value1, value2, "pos");
            return (Criteria) this;
        }

        public Criteria andPosNotBetween(String value1, String value2) {
            addCriterion("pos not between", value1, value2, "pos");
            return (Criteria) this;
        }

        public Criteria andParaInfoIsNull() {
            addCriterion("para_info is null");
            return (Criteria) this;
        }

        public Criteria andParaInfoIsNotNull() {
            addCriterion("para_info is not null");
            return (Criteria) this;
        }

        public Criteria andParaInfoEqualTo(String value) {
            addCriterion("para_info =", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoNotEqualTo(String value) {
            addCriterion("para_info <>", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoGreaterThan(String value) {
            addCriterion("para_info >", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoGreaterThanOrEqualTo(String value) {
            addCriterion("para_info >=", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoLessThan(String value) {
            addCriterion("para_info <", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoLessThanOrEqualTo(String value) {
            addCriterion("para_info <=", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoLike(String value) {
            addCriterion("para_info like", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoNotLike(String value) {
            addCriterion("para_info not like", value, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoIn(List<String> values) {
            addCriterion("para_info in", values, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoNotIn(List<String> values) {
            addCriterion("para_info not in", values, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoBetween(String value1, String value2) {
            addCriterion("para_info between", value1, value2, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParaInfoNotBetween(String value1, String value2) {
            addCriterion("para_info not between", value1, value2, "paraInfo");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnIsNull() {
            addCriterion("parent_task_sn is null");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnIsNotNull() {
            addCriterion("parent_task_sn is not null");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnEqualTo(String value) {
            addCriterion("parent_task_sn =", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnNotEqualTo(String value) {
            addCriterion("parent_task_sn <>", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnGreaterThan(String value) {
            addCriterion("parent_task_sn >", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnGreaterThanOrEqualTo(String value) {
            addCriterion("parent_task_sn >=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnLessThan(String value) {
            addCriterion("parent_task_sn <", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnLessThanOrEqualTo(String value) {
            addCriterion("parent_task_sn <=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnLike(String value) {
            addCriterion("parent_task_sn like", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnNotLike(String value) {
            addCriterion("parent_task_sn not like", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnIn(List<String> values) {
            addCriterion("parent_task_sn in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnNotIn(List<String> values) {
            addCriterion("parent_task_sn not in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnBetween(String value1, String value2) {
            addCriterion("parent_task_sn between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andParentTaskSnNotBetween(String value1, String value2) {
            addCriterion("parent_task_sn not between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnIsNull() {
            addCriterion("child_task_sn is null");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnIsNotNull() {
            addCriterion("child_task_sn is not null");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnEqualTo(String value) {
            addCriterion("child_task_sn =", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnNotEqualTo(String value) {
            addCriterion("child_task_sn <>", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnGreaterThan(String value) {
            addCriterion("child_task_sn >", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnGreaterThanOrEqualTo(String value) {
            addCriterion("child_task_sn >=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnLessThan(String value) {
            addCriterion("child_task_sn <", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnLessThanOrEqualTo(String value) {
            addCriterion("child_task_sn <=", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnLike(String value) {
            addCriterion("child_task_sn like", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnNotLike(String value) {
            addCriterion("child_task_sn not like", value, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnIn(List<String> values) {
            addCriterion("child_task_sn in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnNotIn(List<String> values) {
            addCriterion("child_task_sn not in", values, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnBetween(String value1, String value2) {
            addCriterion("child_task_sn between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andChildTaskSnNotBetween(String value1, String value2) {
            addCriterion("child_task_sn not between", value1, value2, "parentTaskSn");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("version is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("version is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Integer value) {
            addCriterion("version =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Integer value) {
            addCriterion("version <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Integer value) {
            addCriterion("version >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("version >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Integer value) {
            addCriterion("version <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Integer value) {
            addCriterion("version <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Integer> values) {
            addCriterion("version in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Integer> values) {
            addCriterion("version not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Integer value1, Integer value2) {
            addCriterion("version between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("version not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIsNull() {
            addCriterion("updated_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIsNotNull() {
            addCriterion("updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeEqualTo(Date value) {
            addCriterion("updated_time =", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotEqualTo(Date value) {
            addCriterion("updated_time <>", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeGreaterThan(Date value) {
            addCriterion("updated_time >", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("updated_time >=", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeLessThan(Date value) {
            addCriterion("updated_time <", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("updated_time <=", value, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeIn(List<Date> values) {
            addCriterion("updated_time in", values, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotIn(List<Date> values) {
            addCriterion("updated_time not in", values, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("updated_time between", value1, value2, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("updated_time not between", value1, value2, "updatedTime");
            return (Criteria) this;
        }

        public Criteria andSampleIdIsNull() {
            addCriterion("sample_id is null");
            return (Criteria) this;
        }

        public Criteria andSampleIdIsNotNull() {
            addCriterion("sample_id is not null");
            return (Criteria) this;
        }

        public Criteria andSampleIdEqualTo(String value) {
            addCriterion("sample_id =", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdNotEqualTo(String value) {
            addCriterion("sample_id <>", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdGreaterThan(String value) {
            addCriterion("sample_id >", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdGreaterThanOrEqualTo(String value) {
            addCriterion("sample_id >=", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdLessThan(String value) {
            addCriterion("sample_id <", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdLessThanOrEqualTo(String value) {
            addCriterion("sample_id <=", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdLike(String value) {
            addCriterion("sample_id like", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdNotLike(String value) {
            addCriterion("sample_id not like", value, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdIn(List<String> values) {
            addCriterion("sample_id in", values, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdNotIn(List<String> values) {
            addCriterion("sample_id not in", values, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdBetween(String value1, String value2) {
            addCriterion("sample_id between", value1, value2, "sample_id");
            return (Criteria) this;
        }

        public Criteria andSampleIdNotBetween(String value1, String value2) {
            addCriterion("sample_id not between", value1, value2, "sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdIsNull() {
            addCriterion("cus_sample_id is null");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdIsNotNull() {
            addCriterion("cus_sample_id is not null");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdEqualTo(String value) {
            addCriterion("cus_sample_id =", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdNotEqualTo(String value) {
            addCriterion("cus_sample_id <>", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdGreaterThan(String value) {
            addCriterion("cus_sample_id >", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdGreaterThanOrEqualTo(String value) {
            addCriterion("cus_sample_id >=", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdLessThan(String value) {
            addCriterion("cus_sample_id <", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdLessThanOrEqualTo(String value) {
            addCriterion("cus_sample_id <=", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdLike(String value) {
            addCriterion("cus_sample_id like", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdNotLike(String value) {
            addCriterion("cus_sample_id not like", value, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdIn(List<String> values) {
            addCriterion("cus_sample_id in", values, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdNotIn(List<String> values) {
            addCriterion("cus_sample_id not in", values, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdBetween(String value1, String value2) {
            addCriterion("cus_sample_id between", value1, value2, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andCusSampleIdNotBetween(String value1, String value2) {
            addCriterion("cus_sample_id not between", value1, value2, "cus_sample_id");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNull() {
            addCriterion("content_id is null");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNotNull() {
            addCriterion("content_id is not null");
            return (Criteria) this;
        }

        public Criteria andContentIdEqualTo(Integer value) {
            addCriterion("content_id =", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotEqualTo(Integer value) {
            addCriterion("content_id <>", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThan(Integer value) {
            addCriterion("content_id >", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("content_id >=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThan(Integer value) {
            addCriterion("content_id <", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThanOrEqualTo(Integer value) {
            addCriterion("content_id <=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdIn(List<Integer> values) {
            addCriterion("content_id in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotIn(List<Integer> values) {
            addCriterion("content_id not in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdBetween(Integer value1, Integer value2) {
            addCriterion("content_id between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotBetween(Integer value1, Integer value2) {
            addCriterion("content_id not between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeIsNull() {
            addCriterion("task_upload_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeIsNotNull() {
            addCriterion("task_upload_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeEqualTo(Date value) {
            addCriterion("task_upload_time =", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeNotEqualTo(Date value) {
            addCriterion("task_upload_time <>", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeGreaterThan(Date value) {
            addCriterion("task_upload_time >", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_upload_time >=", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeLessThan(Date value) {
            addCriterion("task_upload_time <", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_upload_time <=", value, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeIn(List<Date> values) {
            addCriterion("task_upload_time in", values, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeNotIn(List<Date> values) {
            addCriterion("task_upload_time not in", values, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeBetween(Date value1, Date value2) {
            addCriterion("task_upload_time between", value1, value2, "taskUploadTime");
            return (Criteria) this;
        }

        public Criteria andTaskUploadTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_upload_time not between", value1, value2, "taskUploadTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}